@echo off
chcp 65001 >nul
echo ========================================
echo 测试业务ID查询修复
echo ========================================

echo.
echo 问题：审批页面显示空数据（未知老人、未知身份证等）
echo 原因：前端传递业务ID（字符串），后端期望数字ID
echo 修复：添加根据业务ID查询的新接口

echo.
echo 修复内容：
echo 1. 后端控制器：添加 /business/{businessId} 接口
echo 2. 服务层：添加 selectCheckOutManagementByBusinessId 方法
echo 3. Mapper层：添加根据business_id查询的SQL
echo 4. 前端API：修改调用路径为 /business/{id}

echo.
echo 数据流程：
echo 1. 待办任务界面：业务ID = 71
echo 2. 点击"处理" → 传递 id=71
echo 3. 审批页面：调用 /system/out_management/business/71
echo 4. 后端查询：WHERE com.business_id = '71'
echo 5. 联查数据：LEFT JOIN elderly, contract, bed, check_in_management
echo 6. 返回结果：完整的申请数据

echo.
echo 测试步骤：
echo 1. 在待办任务界面点击"徐老六退住申请"的处理按钮
echo 2. 检查URL参数：id=71
echo 3. 检查控制台日志：
echo    - "使用业务ID从后端获取数据: 71"
echo    - "=== 根据业务ID查询退住办理信息 ==="
echo    - "业务ID: 71"
echo    - "查询结果: 找到数据"
echo    - "老人姓名: 徐老六"
echo 4. 检查审批页面显示：
echo    - 老人姓名：徐老六（不再是"未知老人"）
echo    - 退住原因：服务不周
echo    - 其他数据：正确的申请数据

echo.
echo 预期结果：
echo - 审批页面显示正确的申请数据
echo - 不再显示"未知"数据
echo - 数据来源于后端数据库联查

echo.
echo 数据库查询验证：
echo SELECT com.id, com.business_id, com.check_out_reason,
echo        e.name as elderly_name, e.id_card, e.contact,
echo        c.contract_name, b.bed_no
echo FROM check_out_management com
echo LEFT JOIN elderly e ON com.elderly_id = e.id
echo LEFT JOIN contract c ON com.elderly_id = c.elderly_id
echo LEFT JOIN bed b ON com.bed_id = b.id
echo WHERE com.business_id = '71';

echo.
echo 修复完成！
pause
